#include <cstdio>

int x, y;
int n, m, h, t;
int f[1 << 20], q[2222222];
char s[100];

inline void ext(int x, int y) {
	if(f[x] < 0) {
		f[q[++t] = x] = y;
	}
}

int main() 
{
	scanf("%d%d", &n, &m);

	for(int i = 0; i < 1 << m; i++) {
		f[i] = -1;
	}

	while(n--) {
		scanf("%s", s);
		int t = 0;
		for(int i = 0; i < m; i++) {
			t = t*2 + s[i] - '0';
		}
		f[t] = m;
	}
	h = 1;

	for(int i = 0; i < 1 << m; i++) {
		if(~f[i]) {
			q[++t] = i;
		}
	}

	while(h <= t) {
		x = q[h++];
		y = f[x] - 1;

		for(int i = 0; i < m; i++) {
			ext(x^(1 << i), y);
		}
	}

	for(int i = m-1; ~i; i--) {
		printf("%d", x >> i&1);
	}
	printf("\n");

	return 0;
}